#ifndef BLATT4_DOUBLEMISSILE_H
#define BLATT4_DOUBLEMISSILE_H


#include "Coordinates.h"

#include "Missile.h"


namespace GameObjects {

    class DoubleMissile : public Missile {
    private:
        Missile secondaryMissile;

        static Sea::Coordinates randomizedSecondaryMissileCoordinates(Sea::Coordinates const & primaryCoordinates);

    public:
        DoubleMissile(Sea::Coordinates const & coordinates);
        DoubleMissile(DoubleMissile const & missile);

        // TODO Aufgabe 3:
        //  Deklariert Überladungen für die virtuellen Funktionen `checkHit(..)`, `hasHitSomething()` und `output(..)` der Klasse `Missile`.
        /*
         ???
         */

    };

}


#endif //BLATT4_DOUBLEMISSILE_H
